package com.easylinkin.linkappapi.building.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;
import java.util.List;


@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("app_building")
public class Building extends Model<Building> {
    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)

    private Integer id;

    /**
     * 租户id
     */

    private String tenantId;

    /**
     * 单体名称
     */
    private String name;

    /**
     * 总建筑高度
     */

    private Float totalBuildingHeight;

    /**
     * 总楼层高度
     */

    private Float totalFloorHeight;

    /**
     * 创建时间
     */

    private Date createTime;

    /**
     * 修改时间
     */

    private Date modifyTime;

    /**
     * 创建人
     */
    private String creator;

    /**
     * 修改人
     */
    private String modifier;

    /**
     * 楼层
     */
    @TableField(exist = false)
    private List<Floor> floorList;

    /**
     * 经度
     */
    @TableField(value = "longitude_")
    private Float longitude;

    /**
     * 纬度
     */
    @TableField(value = "latitude_")
    private Float latitude;

    /**
     * 坐标类型(1高德地图)
     */
    @TableField("coordinate_type_")
    private Integer coordinateType;

    /**
     * 区域坐标json
     */
    @TableField("coordinate_")
    private String coordinate;

}
